"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/18 10:31
@Description :    socket 客户端
该模块实现和服务端的通信 也需要获取一个socket对象  作为客户端使用  连接服务端
"""
import socket

# 创建socket对象  客户端socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 通过客户端socket连接服务端server_socket  参数1: 服务端的ip  参数2: 服务端的port
try:
    print('开始连接服务端...')
    client_socket.connect(('127.0.0.1', 9999))
except ConnectionRefusedError as e:
    print('连接服务端失败!', e)
else:
    print('连接服务端成功...')

while True:
    # 发送数据到服务端  hello
    input_message = input('请输入信息 >>')
    # 判定用户输入的数据不能为空值
    if input_message == 'exit':
        break
    if input_message:
        client_socket.send(input_message.encode('utf-8'))
    else:
        continue
    # 接收服务端的信息
    message = client_socket.recv(1024).decode('utf-8')
    print('接收到服务端的信息:', message)

# 释放资源
client_socket.close()
